package com.hison.courseselectionsystem.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hison.courseselectionsystem.domain.Student;
import com.hison.courseselectionsystem.dto.LoginFormByPhone;
import com.hison.courseselectionsystem.dto.LoginFormById;
import com.hison.courseselectionsystem.utils.Result;

/**
* @author hison
* @description 针对表【student】的数据库操作Service
* @createDate 2023-11-16 21:53:51
*/
public interface StudentService extends IService<Student> {

    /**
     * 学生注册
     * @param student
     * @return {@link Result}
     */
    Result register(Student student);

    /**
     * 用户登录接口
     *
     * @param loginFormByStuId
     * @return {@link Result}
     */
    Result login(LoginFormById loginFormByStuId);


    /**
     * 通过手机验证码登录
     * @param LoginFormByPhone
     * @return {@link Result}
     */
    Result login(LoginFormByPhone LoginFormByPhone);

    /**
     * 发送验证码
     * @param phone
     * @return {@link Result}
     */
    Result sendCode(String phone);

    /**
     * 获取个人信息
     * @return {@link Result}
     */
    Result getUserInfo(String stuid);

    /**
     * 更新个人信息
     * @param student
     * @return {@link Result}
     */
    Result updateUser(Student student);

    /**
     * 更新密码
     * @param oldpwd
     * @param newpwd
     * @return {@link Result}
     */
    Result updatepwd(String stuId,String oldpwd, String newpwd);

    Result findPwd(String phone, String stuid);
}
